////
//// Source code recreated from a .class file by IntelliJ IDEA
//// (powered by Fernflower decompiler)
////
//
//package com.kingyea.esb.platform.module;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.stereotype.Component;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.Iterator;
//import java.util.List;
//
//@Component
//@ConfigurationProperties(prefix = "esb")
//public class LocalConfigModuleProvider implements ModuleProvider {
//    private static final Logger LOGGER = LoggerFactory.getLogger(LocalConfigModuleProvider.class);
//    private String modulesDir;
//    private List<String> moduleNames;
//
//    public LocalConfigModuleProvider() {
//    }
//
//    public List<Module> loadModules() {
//        if (this.modulesDir == null) {
//            this.modulesDir = System.getProperty("KingyeaESBHome") + "/etc/modules";
//        }
//
//        List<Module> modules = new ArrayList();
//        if (this.moduleNames != null && this.moduleNames.size() > 0) {
//            Iterator var2 = this.moduleNames.iterator();
//
//            while(var2.hasNext()) {
//                String moduleName = (String)var2.next();
//                File file = new File(this.modulesDir + "/" + moduleName + "/" + moduleName + ".xml");
//                if (!file.exists()) {
//                    LOGGER.warn("模块配置为找到[Module:" + moduleName + ",Path:" + file.getAbsolutePath() + "]");
//                } else {
//                    FileInputStream in = null;
//
//                    try {
//                        in = new FileInputStream(file);
//                        byte[] bytes = new byte[in.available()];
//                        in.read(bytes);
//                        modules.add(new DefaultModule(moduleName, bytes));
//                    } catch (Exception var15) {
//                        LOGGER.warn("模块配置未找到[Module:" + moduleName + ",Path:" + file.getAbsolutePath() + "]");
//                    } finally {
//                        if (in != null) {
//                            try {
//                                in.close();
//                            } catch (IOException var14) {
//                                var14.printStackTrace();
//                            }
//                        }
//
//                    }
//                }
//            }
//        }
//
//        return modules;
//    }
//
//    public String getModulesDir() {
//        return this.modulesDir;
//    }
//
//    public void setModulesDir(String modulesDir) {
//        this.modulesDir = modulesDir;
//    }
//
//    public List<String> getModuleNames() {
//        return this.moduleNames;
//    }
//
//    public void setModuleNames(List<String> moduleNames) {
//        this.moduleNames = moduleNames;
//    }
//}
